Introduction To Programmable Logic Devices: Splds, Pal, Gal And Fpga